Masala #0889
O'nlik kasrlar ikkilikda #2
Binary va o'nik kasrlar haqida sizda yetarlicha ma'lumot bo'lsa endi sizga boshqa bir topshiriq beriladi.
Binary ga butun sonlarni o'tkazishgina emas, balki, har qanday haqiqiy sonni o'tkazish mumkin. Sizning vazifangiz berilgan ma'lumotlardan foydalanib berilgan o'nli kasrni ikki qismga bo'lish: fraction (kasr) qism va ko'paytirilishi kerak bo'lgan 2ning darajasini topish.
Butun bo'lmagan qismi \(10^{-6}\) dan kichik qismi bo'lmagan son (o'nli kasr yoki butun son) \(|X|<6*10^{8}\) .
Kiritilgan o'nli kasrni ikki qismda: eng kichik to'g'ri kasr va ko'paytirilishi kerak bo'lgan 2 ning darajasini bo'sh joy bilan ajratilgan holda chop eting.
# | input.txt | output.txt |
---|---|---|
1 |
11.25 |
45/64 4 |
2 |
-1664.5 |
-3329/4096 11 |
Kiritilgan qiymat o'nli kasrligi (butun son bo'lishi mumkin) va 2 dan foydalanish orqali butun holatga keltirish mumkinligi kafolatlanadi.
Kiritilgan mahrajni kasr holatiga keltirishda mahraj suratdan katta bo'lgunga qadar orttirilgandan keyin, surat va mahraj o'zaro tub sonlar holatiga keltiriladi va Exponent o'zgarishsiz qoldiriladi (Garchi surat va mahraj 2 ning darajasiga qisqargan bo'lsa ham)